/**
 * 低代码平台的数据库表的设计
 */

exports.designLowCodeMap = {
  // 所属分类，例：用户、数字
  classify: {
    name: "分类",
    fields: ["id:分类id", "id:pId:父级id", "varName:分类名称", "enableStatus", "createTime", "creatorId", "updateTime", "updateId"],
  },
  // 表单项模板
  form_items: {
    name: "表单项",
    fields: [
      "id:模板id",
      "id:classify_id:所属分类",
      "varName:模板名称",
      "enableStatus",
      "createTime",
      "creatorId",
      "updateTime",
      "updateId",
      "remark",
    ],
  },
  // 表格列模板
  table_cols: {
    name: "表格列",
    fields: [
      "id:模板id",
      "id:classify_id:所属分类",
      "varName:模板名称",
      "enableStatus",
      "createTime",
      "creatorId",
      "updateTime",
      "updateId",
      "remark",
    ],
  },
  // 基础按钮模板（样式、功能）
  base_btns: {
    name: "基础按钮",
    fields: [
      "id:模板id",
      "id:classify_id:所属分类",
      "varName:模板名称",
      "enableStatus",
      "createTime",
      "creatorId",
      "updateTime",
      "updateId",
      "remark",
    ],
  },
  // 表单校验模板
  form_valid: {
    name: "表单校验",
    fields: [
      "id:模板id",
      "id:classify_id:所属分类",
      "varName:模板名称",
      "enableStatus",
      "createTime",
      "creatorId",
      "updateTime",
      "updateId",
      "remark",
    ],
  },
  // 参数校验模板
  args_valid: {
    name: "参数校验",
    fields: [
      "id:模板id",
      "id:classify_id:所属分类",
      "varName:模板名称",
      "enableStatus",
      "createTime",
      "creatorId",
      "updateTime",
      "updateId",
      "remark",
    ],
  },
  // 数据库表字段模板
  db_valid: {
    name: "数据库表字段",
    fields: [
      "id:模板id",
      "id:classify_id:所属分类",
      "varName:模板名称",
      "enableStatus",
      "createTime",
      "creatorId",
      "updateTime",
      "updateId",
      "remark",
    ],
  },
  // 模板表
  template: {
    name: "模板",
    fields: [
      "id:模板id",
      "id:classify_id:所属分类",
      "varName:模板名称",
      {
        type: "enum",
        name: "type",
        remark: "模板类型",
        enums: { 0: "数据库表字段", 1: "表单项", 2: "表格列", 3: "基础按钮", 4: "表单校验", 5: "参数校验" },
      },
      "json:content:规则或属性内容",
      "enableStatus",
      "remark",
      "create", // 等价于["createId", "createTime"]
      "update", // 等价于["updateId", "updateTime"]
    ],
  },
};

// 页面设计
